/*** Eclipse Class Decompiler plugin, copyright (c) 2012 Chao Chen (cnfree2000@hotmail.com) ***/

// Warning: No line numbers available in class file

package com.kingdee.eas.qx.billdatatransform.inputimpl;

import java.sql.SQLException;
import java.util.List;

import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.dao.AbstractObjectCollection;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.scm.ws.app.importbill.BillResultInfo;
import com.kingdee.eas.scm.ws.app.importbill.ResultInfo;

public abstract interface IBillSupport
{
  public abstract void setContext(Context paramContext);

  public abstract boolean isSupportSubmit();

  public abstract boolean isSupportAudit();

  public abstract List<BillResultInfo> save(AbstractObjectCollection paramAbstractObjectCollection)
    throws EASBizException, BOSException;

  public abstract List<BillResultInfo> submit(AbstractObjectCollection paramAbstractObjectCollection)
    throws EASBizException, BOSException;
  
  public abstract List<BillResultInfo> save(AbstractObjectCollection paramAbstractObjectCollection,int billStatus,String srcBillNum)
  throws EASBizException, BOSException;

public abstract List<BillResultInfo> submit(AbstractObjectCollection paramAbstractObjectCollection,int billStatus,String srcBillNum)
  throws EASBizException, BOSException;

  public abstract List<BillResultInfo> audit(List<BillResultInfo> paramList)
    throws EASBizException, BOSException;
  public abstract List<BillResultInfo> audit(List<BillResultInfo> paramList,int billStatus,String srcBillNum)
  throws EASBizException, BOSException;


  public abstract Class getInfoClass();
  public abstract String genBillBtp(int status,String srcBillNumber,String businessType,AbstractObjectCollection col) throws EASBizException, BOSException, InterruptedException, SQLException;
 
  public abstract ResultInfo genBillNoBtp(int status,AbstractObjectCollection col,IBillSupport billSupport,String srcBillNum) throws EASBizException, BOSException;
}
